namespace ext.slider
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Represents a single thumb element on a Slider. This would not usually be created manually and would instead
	/// be created internally by an {@link Ext.slider.MultiSlider Ext.Slider}.
	/// </summary>
	/// <definedin>src\widgets\Slider.js</definedin>
	[ScriptName("Thumb")]
	[ScriptNamespace("Ext.slider")]
	[Imported()]
	public partial class Thumb
	{
		
		#region Constructors
		public Thumb(ext.slider.Thumb_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public Thumb()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>The Slider to render to (required)</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("slider")]
		public ext.slider.MultiSlider Slider;
		
		/// <summary>True to constrain the thumb so that it cannot overlap its siblings</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("constrain")]
		public bool Constrain;
		#endregion
		
		#region Properties
		/// <summary>True while the thumb is in a drag operation</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("dragging")]
		[IntrinsicProperty()]
		public bool Dragging
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>The slider this thumb is contained within</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("slider")]
		[IntrinsicProperty()]
		public ext.slider.MultiSlider SliderProperty
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		#endregion
		
		#region Methods
		/// <summary>Renders the thumb into a slider</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("render")]
		public void Render()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Enables the thumb if it is currently disabled</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("enable")]
		public void Enable()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Disables the thumb if it is currently enabled</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("disable")]
		public void Disable()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Sets up an Ext.dd.DragTracker for this thumb</summary>
		/// <definedin>src\widgets\Slider.js</definedin>
		[ScriptName("initEvents")]
		public void InitEvents()
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
	}
}
